@echo off
chcp 65001 >nul
echo ========================================
echo 调试合同查询问题
echo ========================================

echo.
echo 问题：审批页面显示"老人七合同"，但处理合同没有查到
echo 原因：合同信息获取逻辑有问题
echo 修复：优化合同信息获取逻辑

echo.
echo 修复内容：
echo 1. 优先使用SQL查询的合同信息：
echo    - 检查appData.contractName是否存在
echo    - 如果存在，直接使用SQL查询结果
echo 2. 备用方案：API获取合同信息：
echo    - 如果SQL查询无合同信息，调用getContractByElderlyId API
echo    - 根据老人ID获取合同信息
echo 3. 错误处理：
echo    - 无合同时显示"无合同"
echo    - API调用失败时显示"获取失败"

echo.
echo 数据流程：
echo 1. 后端SQL查询：LEFT JOIN contract c ON com.elderly_id = c.elderly_id
echo 2. 返回合同信息：c.contract_name → contractName
echo 3. 前端优先使用：appData.contractName
echo 4. 备用API调用：getContractByElderlyId(elderlyId)

echo.
echo 测试步骤：
echo 1. 在待办任务界面点击"刘老七退住申请"的处理按钮
echo 2. 检查控制台日志：
echo    - "合同信息: {contractName}"
echo    - "使用SQL查询的合同信息: {contractName}"
echo    - 或者 "SQL查询无合同信息，尝试API获取"
echo 3. 检查审批页面显示：
echo    - 签约合同：显示正确的合同名称
echo    - 不再显示"未知合同"

echo.
echo 预期结果：
echo - 优先使用SQL查询的合同信息
echo - 如果SQL查询无结果，通过API获取
echo - 合同信息正确显示
echo - 不再出现"处理合同没有查到"的问题

echo.
echo 数据库查询验证：
echo SELECT com.business_id, com.elderly_id,
echo        c.contract_name, c.contract_status
echo FROM check_out_management com
echo LEFT JOIN contract c ON com.elderly_id = c.elderly_id
echo WHERE com.business_id = '72';

echo.
echo 修复完成！
pause
